package com.seres.events;
import java.util.List;

import com.seres.data.StakeholderImpact;
import com.seres.math.IndexEthicalStatus;
import com.seres.math.StakeholderEthicalStatus;

public class StatusOverviewEvent {
	private List<IndexEthicalStatus> indexEthicalStatus;
	private List<StakeholderEthicalStatus> stakeholderEthicalStatus;
	
	private List<StakeholderImpact> stakeholderImpactLastDecision;
	
	private int numberOfAcesLeft;
	
	private float gameProgress;
	private int moduleIndex;
	private int numberOfModulesToProcess; 
	
	public StatusOverviewEvent(List<IndexEthicalStatus> indexEthicalStatus, List<StakeholderEthicalStatus> stakeholderEthicalStatus, List<StakeholderImpact> stakeholderImpactLastDecision, int numberOfAcesLeft, float gameProgress,
			int moduleIndex, int numberOfModulesToProcess){
		setIndexEthicalStatus(indexEthicalStatus);
		setStakeholderEthicalStatus(stakeholderEthicalStatus);
		setStakeholderImpactLastDecision(stakeholderImpactLastDecision);
		setNumberOfAcesLeft(numberOfAcesLeft);
		setGameProgress(gameProgress);
		setModuleIndex(moduleIndex);
		setNumberOfModulesToProcess(numberOfModulesToProcess);
	}

	public List<IndexEthicalStatus> getIndexEthicalStatus() {
		return indexEthicalStatus;
	}

	public void setIndexEthicalStatus(List<IndexEthicalStatus> indexEthicalStatus) {
		this.indexEthicalStatus = indexEthicalStatus;
	}

	public List<StakeholderEthicalStatus> getStakeholderEthicalStatus() {
		return stakeholderEthicalStatus;
	}

	public void setStakeholderEthicalStatus(List<StakeholderEthicalStatus> stakeholderEthicalStatus) {
		this.stakeholderEthicalStatus = stakeholderEthicalStatus;
	}

	public void setStakeholderImpactLastDecision(
			List<StakeholderImpact> stakeholderImpactLastDecision) {
		this.stakeholderImpactLastDecision = stakeholderImpactLastDecision;
	}

	public List<StakeholderImpact> getStakeholderImpactLastDecision() {
		return stakeholderImpactLastDecision;
	}

	public void setNumberOfAcesLeft(int numberOfAcesLeft) {
		this.numberOfAcesLeft = numberOfAcesLeft;
	}

	public int getNumberOfAcesLeft() {
		return numberOfAcesLeft;
	}

	public void setGameProgress(float gameProgress) {
		this.gameProgress = gameProgress;
	}

	public float getGameProgress() {
		return gameProgress;
	}

	public int getModuleIndex() {
		return moduleIndex;
	}

	public void setModuleIndex(int moduleIndex) {
		this.moduleIndex = moduleIndex;
	}

	public int getNumberOfModulesToProcess() {
		return numberOfModulesToProcess;
	}

	public void setNumberOfModulesToProcess(int numberOfModulesToProcess) {
		this.numberOfModulesToProcess = numberOfModulesToProcess;
	}
	
}
